import 'package:flutter/material.dart';
// 创建有状态Widget Home
class Home extends StatefulWidget {
  const Home({super.key});

  @override
  State<Home> createState() => _HomeState();
}

class _HomeState extends State<Home> {

  // 第一个生命周期: 重写initState方法(只会在第一次被调用)
  @override
  void initState() {
    super.initState();
    print("Home页面被初始化了");
  }

  // 第二个生命周期: 重写didChangeDependencies方法
  @override
  void didChangeDependencies() {
    super.didChangeDependencies();
    print("Home页面被刷新了");
  }

  // 第三个生命周期: 重写dispose方法
  @override
  void dispose() {
    super.dispose();
    print("Home页面被销毁了");
  }


  // 重写build方法
  @override
  Widget build(BuildContext context) {
    print("Home页面被构建了");
    return Scaffold(
      body: SafeArea(
        child: Column(
          children: [
            Text(
              "首页",
              style: TextStyle(
                color: Colors.red,
                fontSize: 30.0
              )
            ),
            // 带样式带Button
            ElevatedButton(
              onPressed: () {
                // 跳转到Location页面
                Navigator.pushNamed(context, '/location');
              },
              child: Text(
                  "跳转到Location页面",
                  style: TextStyle(
                    fontSize: 20.0
                  )
              ),
            ),
            ElevatedButton(
              onPressed: () {
                Navigator.pushNamed(context, '/loading');
              },
              child: Text(
                  "世界时间",
                  style: TextStyle(
                      fontSize: 20.0
                  )
              ),
            ),
          ],
        )
      ),
    );
  }
}
